package Dao.Role;

import Entity.Role.Student;

import java.sql.Connection;
import java.util.List;

public interface StuInfoDao {

    /**
     * 通过学号获取学生信息
     *
     * @param NO 学号
     * @return Student列表
     */
    List<Student> getStuByNO(String NO, Connection conn);

    /**
     * 根据学号来修改密码
     *
     * @param SNO     学号
     * @param newPass 新密码
     * @return 操作影响的行数
     */
    Integer updatePassBySNO(String SNO, String newPass, Connection conn);


    /**
     * 通过指导老师的编号来获取指导学生的人数
     *
     * @param TNO 指导老师的编号
     * @return 该老师指导学生的人数
     */
    Integer getSumByTNO(String TNO, Connection conn);

    /**
     * 更新邮箱
     *
     * @param NO       学号
     * @param newEmail 新的邮箱
     * @return 操作影响的行数
     */
    Integer updateEmailByNO(String NO, String newEmail, Connection conn);


    /**
     * 更新邮箱
     *
     * @param NO        学号
     * @param emailCode 邮箱授权码
     * @return 操作影响的行数
     */
    Integer updateEmailCodeByNO(String NO, String emailCode, Connection conn);


    /**
     * 插入批量导入的数据
     *
     * @param student 学生对象
     * @return 操作影响的行数
     */
    Integer importImpStu(Student student, Connection conn);
    
}
